import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:image_picker/image_picker.dart';
import 'package:shop/config/config.dart';
import 'package:shop/http/HttpUtil.dart';
import 'package:shop/route/my_route.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'GaiMima.dart';
class MyCenter extends StatefulWidget {
  MyCenter({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyCenter createState() => _MyCenter();
}
class _MyCenter extends State<MyCenter> {
  bool isWork=false;  // 是否开工中
  String riderId="";
  String riderName="请先登录";
  String jifen="0";
  bool isLogin=false;
  dynamic _iconPath;
  var tupian;
  String icon = "http://img.alicdn.com/imgextra/i4/6000000001151/O1CN01aX5NCk1KNCZJNCGLZ_!!6000000001151-0-lubanimage.jpg";//用户头像
  SharedPreferences prefs;

  //定时器
  // var time=Timer.periodic(
  //     // Duration(milliseconds: 1500),
  //   Duration(seconds:2),
  //     (time) async {
  //       var x = await HttpUtil().get("/app/user/getJifen");
  //       if(x['code']==200){
  //         String jifen = x['data'];
  //         print("积分："+jifen);
  //       }
  //       // print('currentTime='+DateTime.now().toString());//当前时间
  //       // time.cancel();// 取消定时器
  //     }
  // );

  // 构造方法
  _MyCenter() {
    _getUserInfo();
  }
  // 获取用户信息
  void _getUserInfo () async {
     // 获取内存存储的用户id
     prefs = await SharedPreferences.getInstance();
     if(prefs.getBool("isLogin")){
       riderId = prefs.getString("riderId");
       riderName = prefs.getString("riderName");
       var x = await HttpUtil().get("/waimai/rider/getByIdRiderId?riderId="+riderId);
       if(x['code']==200){
         icon = Config.getInstance().getHost()+x['data']['shouchiZhengmian'];
         int peisongStatus = x['data']['peisongStatus'];
         if(peisongStatus==0){
           isWork = true;
         }
       }
       // jifen = prefs.getString("userJifen");
       // isLogin = prefs.getBool("isLogin");
       isLogin=true;
       setState(() {});
     }
  }
  Widget _showNameOrLogin()  {
    if(isLogin){
      return Text(riderName);
    }else{
      return GestureDetector(child: Text("请先登录"),onTap: (){
        // MyRoute.push(Login());
      },);
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        // centerTitle: true,
        title: Row(mainAxisAlignment: MainAxisAlignment.center,
          children: [
            // Text(isWork?"开工中":"休息中"),
        //     Switch(value: isWork, onChanged: (v) {
        //   showDialog<Null>(
        //     context: context,
        //     barrierDismissible: false,
        //     builder: (BuildContext context) {
        //       return new AlertDialog(
        //         title: new Text('打卡确认'),
        //         content: Text(isWork==true?"确定回家休息？":"确定打卡上班？"),
        //         actions: <Widget>[
        //           new FlatButton(
        //             child: new Text('取消'),
        //             onPressed: (){
        //               Navigator.of(context).pop();
        //             },
        //           ),
        //           new FlatButton(
        //             child: new Text('确定'),
        //             onPressed: () async{
        //               // 发起请求，修改数据库
        //               var status=v==true?"0":"2";
        //               print("骑手状态："+status);
        //               var res = await HttpUtil().get("/waimai/rider/updateRiderUserInfo?rid="+riderId+"&peisongStatus="+status);
        //               if(res['code']==200){
        //                 setState(() {
        //                   isWork=v;
        //                 });
        //               }else{
        //                 Fluttertoast.showToast(
        //                   msg: res['msg'],);
        //               }
        //               MyRoute.pop();
        //             },
        //           ),
        //         ],
        //       );
        //     },
        //   ).then((val) {
        //     // print(val);
        //   });
        // },activeColor: Colors.white,inactiveThumbColor:Colors.black)
          ],),
      ),
      body: new SingleChildScrollView(
      physics: BouncingScrollPhysics(),
        child: Container(
          child: Column(
            children: [
              Container(
                height: 100,
                decoration: BoxDecoration(
                    color: Colors.deepOrange
                ),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceAround,
                  children: [
                    GestureDetector(child: Container(
                      height: 80,
                      width: 80,
                      decoration: BoxDecoration(
                        color: Colors.white,
                        borderRadius:BorderRadius.circular(40),
                        image: new DecorationImage(
                          image: new NetworkImage(icon),
                          //这里是从assets静态文件中获取的，也可以new NetworkImage(）从网络上获取
                          // centerSlice: new Rect.fromLTRB(270.0, 180.0, 1360.0, 730.0),
                        ),
                      ),
                    ),onTap: () async {
                      // var s = await ImagePicker.pickImage(source: ImageSource.gallery);
                      // // _iconPath=s;
                      // File file = new File(s.path);
                      // print(file);
                      // var result = await HttpUtil().upload("/upload", file);
                      // tupian = result['data'];
                      // SharedPreferences prefs = await SharedPreferences.getInstance();
                      // var userid = prefs.getString("userId");
                      //
                      // var res = await HttpUtil().get("app/user/editUserIcon?userId=${userid}&icon=${tupian}",);
                      // if(res['code']==200){
                      //   setState(()  {
                      //     icon = Config.getInstance().getHost()+"upload/userIcon/"+tupian;
                      //   });
                      // }else{
                      //   Fluttertoast.showToast(
                      //       msg: res['msg'],
                      //       toastLength: Toast.LENGTH_SHORT,
                      //       gravity: ToastGravity.BOTTOM,
                      //       timeInSecForIosWeb: 1,
                      //       backgroundColor: Colors.black45,
                      //       textColor: Colors.white,
                      //       fontSize: 16.0
                      //   );
                      // }
                    },
                    ),
                    Container(
                      child: _showNameOrLogin(),
                    ),
                  ],
                ),
              ),
              //
              Container(
                // padding: EdgeInsets.fromLTRB(10, 10, 10, 20),
                // margin: EdgeInsets.fromLTRB(0, 10, 0, 10),
                // decoration: BoxDecoration(
                //     color: Colors.white
                // ),
                child: Column(
                  children: [
                    // 修改密码
                    // GestureDetector(child: Row(
                    //   mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    //   children: [
                    //     Container(
                    //       child: Row(
                    //         children: [
                    //           Icon(CupertinoIcons.gear_alt),
                    //           Container(
                    //             child: Text("修改密码"),
                    //           )
                    //         ],
                    //       ),
                    //
                    //     ),
                    //     Icon(CupertinoIcons.chevron_right)
                    //   ],
                    // ),
                    //   onTap: (){
                    //     MyRoute.push(GaiMima());
                    //   },
                    //   behavior: HitTestBehavior.opaque,// 点击空白
                    // ),

                    // Divider(),
                    // 退出登录
                    // GestureDetector(child:Row(
                    //   mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    //   children: [
                    //     Container(
                    //       child: Row(
                    //         children: [
                    //           Icon(CupertinoIcons.arrow_right_square),
                    //           Container(
                    //             child: Text("退出登录"),
                    //           )
                    //         ],
                    //       ),
                    //     ),
                    //     Icon(CupertinoIcons.chevron_right)
                    //   ],
                    // ) ,
                    //   onTap: (){
                    //     if(userId!=null && userId!=""){
                    //       showDialog<Null>(
                    //         context: context,
                    //         barrierDismissible: false,
                    //         builder: (BuildContext context) {
                    //           return new AlertDialog(
                    //             title: new Text('退出登录'),
                    //             content: Text('确认退出?'),
                    //             actions: <Widget>[
                    //               new FlatButton(
                    //                 child: new Text('取消'),
                    //                 onPressed: (){
                    //                   Navigator.of(context).pop();
                    //                 },
                    //               ),
                    //               new FlatButton(
                    //                 child: new Text('确定'),
                    //                 onPressed: () async{
                    //                   print("点击了退出");
                    //                   prefs.remove("qsid");
                    //                   prefs.remove("qsName");
                    //                   prefs.setBool("isLogin", false);
                    //                   // MyRoute.replace(Login());
                    //                   setState(() {});
                    //                 },
                    //               ),
                    //             ],
                    //           );
                    //         },
                    //       ).then((val) {
                    //         // print(val);
                    //       });
                    //     }
                    //   },
                    //   behavior: HitTestBehavior.opaque,
                    // ),
                  ],
                ),
              ),
            ],
          ),
        ),
      ),

    );
  }
}